package com.binhthuan.catechist.client.dto;

import name.pehl.piriti.client.json.Json;
import name.pehl.piriti.client.json.JsonReader;
import name.pehl.piriti.client.json.JsonWriter;

import com.google.gwt.core.client.GWT;

/**
 * @author Giang Đinh - Loại điểm, tương ứng với bảng <b>loai_diem</b> trong cơ
 *         sở dữ liệu.
 */
public class MarkType {

    public interface MarkTypeReader extends JsonReader<MarkType> {
    }
    public interface MarkTypeWriter extends JsonWriter<MarkType> {
    }

    public static MarkTypeReader READER = GWT.create(MarkTypeReader.class);
    public static MarkTypeWriter WRITER = GWT.create(MarkTypeWriter.class);

    /**
     * Mã loại điểm.
     */
    @Json
    private Integer id;
    
    /**
     * Tên loại điểm.
     */
    @Json
    private String name;
    
    /**
     * Hệ số.
     */
    @Json
    private Float factor;

    public MarkType() {
    }

    /**
     * Lấy mã loại điểm.
     * @return Mã loại điểm.
     */
    public Integer getId() {
        return id;
    }

    /**
     * Gán mã loại điểm.
     * @param id
     *            Mã loại điểm.
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Lấy tên loại điểm.
     * @return Tên loại điểm.
     */
    public String getName() {
        return name;
    }

    /**
     * Gán tên loại điểm.
     * @param name
     *            Tên loại điểm.
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Lấy hệ số.
     * @return Hệ số.
     */
    public Float getFactor() {
        return factor;
    }

    /**
     * Gán hệ số.
     * @param factor
     *            Hệ số.
     */
    public void setFactor(Float factor) {
        this.factor = factor;
    }
}
